#!/usr/bin/python
# -*- coding: utf-8 -*-

MYVERSION = "0"

import sys, os, urllib2, zipfile
import src.feedparser as feedparser

d = feedparser.parse( "http://code.google.com/feeds/p/gfh-araci/downloads/basic")
x = 0
versions = []
downloadlinks = []
while x<len(d.entries):
    current = d.entries[x]['title']
    link = d.entries[x].subtitle
    link = link.split("\"")[1]
    if int(current[11]) > int(MYVERSION):
        versions.append(int(current[9])*10+ int(current[11]))
        downloadlinks.append(link)
    elif int(current[11]) == int(MYVERSION):
        versions.append(int(current[9])*10+ int(current[11]))
        downloadlinks.append(link)
    else:
        print "Geliştirici sürümünü kullanıyorsunuz!"
        sys.exit(1)
    x = x + 1
version = max(versions)
if int(MYVERSION) == version:
    print "Güncel bir sürüm kullanıyorsunuz!"
    sys.exit(1)
print "Yeni sürüm: " + "0." + str(version)
print "Yeni sürüm için klasör açılıyor..."
os.system("mkdir %s" % str(version))
os.chdir(os.getcwd() + "/" + str(version))
os.sys.path.append('./')
output = open('__init__.py','w')
output.close()
link = max(downloadlinks[0].split("/"))
print "Yeni sürüm indiriliyor..."
downfile = urllib2.urlopen(downloadlinks[0])
output = open(link,'wb')
output.write(downfile.read())
output.close()
print "Arşivden çıkarılıyor..."
fh = open(link, 'rb')
z = zipfile.ZipFile(fh)
for name in z.namelist():
    try:
        outfile = open(name, 'wb')
        outfile.write(z.read(name))
        outfile.close()
    except:
        os.mkdir(name)
fh.close()
print "Gereksiz dosyalar siliniyor..."
os.remove(link)
print "Başarıyla yeni sürüm indirildi."

